var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}

function setEnviroment(){
	
	/**********************************/
	//	Menu bar ini
	$j(".menuNav ul").bind("mouseenter",function(){
		$j(".menuOptionsWrapper").hide();
		$j(this).find(".menuOptionsWrapper").show();
	});

	$j(".menuNav").bind("mouseleave",function(){
		$j(".menuOptionsWrapper").hide();	
	});
	//	Menu bar end
	
	
	//	Set focus ini
	if($j("#action").val() == 'list') {
		$j("#searchbar :first-child").focus();
	} else {
		$j(".focus").focus();
	}
	//	Set focus end
	
	
	//Set focus ini
	if($j("#action").val() == 'list' || $j("#action").val() == 'bestPages') {
		agregarEfectoItem();
	}
	//  Item Buttons end
	/**********************************/
	
	// comments ini
	$j("#commentWrapper").dialog({
		position: 'top',
		modal: true, 
		autoOpen: false,
		minWidth:600,
		minHeight:400, 
		width:1000, 
		height:400, 
		hide: 'slide'
	});
	// comments end
	
	
	//	mostrar pagines sueltas al crear una page - ini
	$j("#specifyPage").click(function(){
		if($j("#specifyPageShowed").val() == "false"){
			$j("#specifyPageWrapper").show();
			$j("#specifyPageShowed").val("true")
		}else{
			$j("#specifyPageWrapper").hide();
			$j("#specifyPageShowed").val("false")
			$j("#customNumberPage").val("")
			
		}
	});
	//	mostrar pagines sueltas al crear una page - end
	
	
	$j("#modalWhat").dialog({
		modal: true, autoOpen: false, width: 800, show: 'slow', buttons: { "Ok": function() { $j(this).dialog("close"); } }
	});
	$j("#modalWho").dialog({
		modal: true, autoOpen: false, width: 800, show: 'slow', buttons: { "Ok": function() { $j(this).dialog("close"); } }
	});
	$j("#modalRules").dialog({
		modal: true, autoOpen: false, width: 800, show: 'slow', buttons: { "Ok": function() { $j(this).dialog("close"); } }
	});

	$j("#buttonWhat").click(function(){
		$j("#modalWhat").dialog("open", "show");
	});
	$j("#buttonWho").click(function(){
		$j("#modalWho").dialog("open");
	});
	$j("#buttonRules").click(function(){
		$j("#modalRules").dialog("open");
	});
	

	
	//	Muestra secuencia de imagenes a pantalla completa
	$j(".js_run_best").click(function(){
		var wrapper = $j(this).parent("div").find("div.js_play_best");
		var elements = wrapper.find("a[@rel*=lightbox[best]].lightbox");

		//	Se activa la libreria para mostrar imagenes a pantalla completa
		elements.lightBox();
		//wrapper.toggle();
		wrapper.find(elements+":first-child").click();
	});

	
	$j(".js_run").click(function(){
		var wrapper = $j(this).parent("div").find("div.js_play");
		var elements = wrapper.find("a[@rel*="+wrapper.children().eq(0).attr('rel')+"].lightbox");

		//	Se activa la libreria para mostrar imagenes a pantalla completa
		elements.lightBox();
		//wrapper.toggle();
		wrapper.find(elements+":first-child").click();
	});

		
	//	Acci� per defecte al pulsar una imatge
	$j("img.portada").click(function(){
		$j(this).parent().find("form.actionDefault").submit(); 
	});
	
	
}
$j(document).ready(function() {
	setEnviroment();
});



function showComment(){
	$j("#commentWrapper").dialog("open");
}

function agregarEfectoItem(){
	
	//Se esconden los botones
	$j("div.item div.botones, div.item div.resumen").fadeTo("fast", 0.5);
	
	//Se quita el comportamiento
	$j("div.item").unbind();
	
	//Se les agrega el comportamiento de fadeIn/Out
	comportamientoItem();
}

function comportamientoItem(){
	
	$j("div.item").mouseenter(function(){
		$j(this).find("div.botones, div.resumen").fadeTo("fast", 1);
	});
	
	$j("div.item").mouseleave(function(){
		$j(this).find("div.botones, div.resumen").fadeTo("fast", 0.5);
	});
}

